package com.arpa.ntocc.basic.api.service;

import com.arpa.core.web.Result;
import com.arpa.ntocc.common.common.Page;
import com.arpa.ntocc.common.domain.dto.PartyAuthorizeDto;
import com.arpa.ntocc.common.domain.dto.UserDto;
import com.arpa.ntocc.common.domain.vo.ResourceVO;
import com.arpa.ntocc.common.domain.vo.UserVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 用户 服务类
 * </p>
 *
 * @author liuyj
 * @since 2019-11-25
 */
public interface UserService   {

    /**
     * 查询用户信息
     * @param code
     * @return
     */
    UserVo getUserDetails(String groupCode, String code);



    void authorize(PartyAuthorizeDto dto);

    List<ResourceVO> resourcdTreeData();

    List<Map<String, String>> getGroupWarehouse();

    /**
     * 获取用户已授权资源
     * @author liuxr
     * @date 2021/12/4 9:36
     * @param code 账号
     * @return java.util.List<java.lang.String>
     */
    List<String> getUserAuthorizeResourcd(String code);
}
